import http from '@/utils/request.js'

/***** 后台管理商品(Goods) 模块 *******/
const prefix = "admin/v1/goods/"
//==========================
// 获取商品列表(分页,检索）
// 参数:
// 页号   	page 	非必须,默认1
// 页大小 	limit  	非必须，默认10
// 搜索  	keyword    	非必须
// 分类Id 	categoryId	必须,默认0
// 排序  orderBy 非必须,默认id
// 注意参数的字段和该接口的参数字段名要一致
export function getPage(params) {
  let {pageIndex, pageSize, categoryId, keyword, status} = params;
  return http.request({
    url: prefix + "queryPage",
    method: "post",
    data: {page: pageIndex, limit: pageSize, categoryId, keyword, status},
  });
}

//===============================================
//删除单个商品
//参数 商品Id
export function deleteById(id) {
  return http.request({
    url: prefix + id,
    method: "delete",
  });
}

//===============================================
//商品保存  //更新/增加（id有则更新，无则增加）
//参数 ：详见API文档
export function save(params) {
  let url = null;
  if (params.id) url = prefix + "update";
  else url = prefix + "insert";

  return http.request({
    url: url,
    method: "post",
    data: params,
  });
}

//===========================
//根据商品编号获取对应的商品详情
// 参数 商品Id
export function getDetailById(id) {
  return http.request({
    url: prefix + id,
    method: "get",
  });
}
